package com.ksyun.alert.service;

import com.ksyun.alert.dto.MetricDTO;
import com.ksyun.alert.dto.MetricQueryReqDTO;
import com.ksyun.alert.dto.MetricQueryRespDTO;

import java.util.List;

/**
 * @author Zhang
 * @date 2024-04-30
 */
public interface IMetricService {

    /**
     * 向redis中的Stream写数据
     * @param metricList 监控数据列表
     */
    void write2Db(List<MetricDTO> metricList);

    /**
     * 根据时间段和reqId查询监控数据
     * @param metricQueryReqDTO 查询监控数据指标请求参数
     */
    MetricQueryRespDTO queryMetricsByPeriodAndReqId(MetricQueryReqDTO metricQueryReqDTO);
}
